package com.zhiche.lisa.bms.service.pay;

import com.baomidou.mybatisplus.service.IService;
import com.zhiche.lisa.bms.dao.model.pay.PayAffirmApply;

import java.util.List;

/**
 * <p>
 * 付款确认明细-支付申请 服务类
 * </p>
 *
 * @author WangShuiJin
 * @since 2018-10-11
 */
public interface PayAffirmApplyService extends IService<PayAffirmApply> {
    /**
     * 新增付款确认明细-支付申请
     *
     * @param payAffirmApply
     */
    void insertPayAffirmApply(PayAffirmApply payAffirmApply);

    /**
     * 批量编辑
     * @param payAffirmApplies
     */
    void editPayAffirmApply(List<PayAffirmApply> payAffirmApplies,Long headId);

    /**
     * 根据主表ID，删除付款确认明细-支付申请
     *
     * @param headId
     */
    void deletePayAffirmApplyByHeadId(Long headId);

    /**
     * 根据支付申请单id，得到付款确认明细-支付申请
     *
     * @param payIds
     * @return
     */
    List<PayAffirmApply> queryPayAffirmApplyAll(List<Long> payIds);

    /**
     * 根据主表ID，得到付款确认明细-支付申请
     *
     * @param headId
     * @return
     */
    List<PayAffirmApply> getPayAffirmApplyByHeadId(Long headId);

    /**
     * 根据主表ID，得到付款确认明细-支付申请
     *
     * @param headIdList
     * @return
     */
    List<PayAffirmApply> getPayAffirmApplyByHeadIdList(List<Long> headIdList);
}
